package com.itheima;

/**
 * 2025/4/11 21:08
 * 演示static静态变量的特点
 * 演示静态方法的访问特点
 */
public class User {
    //声明一个静态变量，用于记录构造函数被调用的次数
    public static int count = 0;
    public int age = 0;
    public User(){
        //当构造函数被调用的时候
        count++;
    }

    public static void print(){
        //静态方法只能访问静态成员变量
        System.out.println("静态方法被调用了"+count);
//        System.out.println("静态方法被调用了"+age);
        //静态方法只能访问静态方法，不能访问普通方法
        print2();
//        show();

        //静态方法不能访问this
//        System.out.println(this);
    }

    public static void print2(){
        System.out.println("静态方法2被调用了");
    }

    public void show2(){
        System.out.println("普通方法2被调用了");
    }


    public void show(){
        //实例方法既可以访问静态变量也可以访问成员变量（实例变量）
        System.out.println("普通方法被调用了"+count);
        System.out.println("普通方法被调用了"+age);

        //实例方法既可以访问静态方法也可以访问普通方法（成员方法，实例方法）
        //调用静态方法
        print();
        //调用成员方法
        show2();

        System.out.println(this);
    }




}
